package com.ysx.dao;

import com.github.pagehelper.Page;
import com.itheima.entity.QueryPageBean;
import com.itheima.health.pojo.CheckGroup;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

import javax.management.Query;
import java.util.List;

public interface CheckGroupDao {

    /**
     * 添加检查组的基本信息
     */
    int addGroupData(CheckGroup checkGroup);

    /**
     * 单次添加检查组和检查项列表的中间表信息
     */
    int addGroupAndItem(@Param("gid") int groupId,@Param("iid")int ItemId);

    /**
     * 分页查询数据
     * @return
     */
    Page<CheckGroup> findGroupPage(QueryPageBean queryPageBean);

    /**
     * 根据表单回显检查项ID
     * @param id
     * @return
     */
    List<Integer> findId(int id);

    /**
     * 向检查组中添加一条记录
     * @param checkGroup
     * @return
     */
    int updateGroup(CheckGroup checkGroup);

    /**
     * 将CheckGroup在中间表中对应的关系全部删除 （用id匹配
     * @param id
     * @return
     */
    int delGroup(Integer id);

    /**
     * 往中间表中添加数据
     * @param id
     * @param id1
     * @return
     */
    int addCenter(@Param("a") Integer id, @Param("b") int id1);

    /**
     * 查询所有的检查组
     * @return
     */
    List<CheckGroup> findAllGroup();
}
